package tmall.framework.code;

/**
 * @author wei
 * @version 1.0.0
 * @description 框架统一错误码设计，一共8位16进制书表示
 *              高2位表示系统号
 *              第3位表示系统内部各层错误码，目前按API SERVICE DAO划分，但这种划分不一定合理，后续可能需要改进
 *              第4 5位表示子系统模块号
 *              低3位表示具体错误码
 * @createTime 2022年01月16日 13:09:00
 */
public class CodeDefine {
    private static final int BASE_CODE = 0x00000000;

    public static final int OK = BASE_CODE;
    public static final int ERROR = BASE_CODE + 0xFFFFFFFF;

    public static final int API_BASE_CODE       = BASE_CODE + 0x00100000;
    public static final int SERVICE_BASE_CODE   = BASE_CODE + 0x00200000;
    public static final int DAO_BASE_CODE       = BASE_CODE + 0x00300000;

    public static final int SK_MODULE_CODE = 0x00001000;
}
